define(function(require, exports, module) {
	// 通过 require 引入依赖
	var $ = require("jQuery");
	var ajax = require("../common/util/ajax");
	require('../common/util/ajaxExt');
	require("../common/common.css")
	require("../common/common_require");
	var Util = require("../common/util/util");
	var Handlebars = require("handlebars");
	var helpers = require("../common/helpers");
	Handlebars.registerHelper(helpers);
	require("./recommendFile.css");
	var leftNav = require("./leftNav.tpl");
	var rightContent = require("./rightContent.tpl");
	var leftNavTpl = Handlebars.compile(leftNav);
	var rightContentTpl = Handlebars.compile(rightContent);

	var current = 1;
	var length = 5;
	var totalCount=1;
	$('input').on('ifChecked', function(e) {
		current=1;
		recommendFile.search($("#title").val(),true);
	});
	$('input').on('ifUnchecked', function(e) {
		current=1;
		recommendFile.search($("#title").val(),true);
	});
	$("#title").keyup(function(){
		current=1;
		recommendFile.search($(this).val(),true);
	});
	$("#doUpdate").click(function() {
		recommendFile.doUpdate();
	});
	var recommendFile = {
		initPage : function() {
			$('.question_search input').each(function() {
				var self = $(this);
				var label = self.next();
				var label_text = label.text();
				label.remove();
				self.iCheck({
					checkboxClass : 'icheckbox_sm-blue',
					radioClass : 'radio_sm-blue',
					insert : label_text
				});
			});
			recommendFile.search($("#title").val(),true);
		},
		search:function(title,refeshPagintion){
			if(!title){
				title="";
			}
			ajax({
				url : "/qaplus/recommend/recommend_file.json",
				data : $("#searchForm").serialize()+"&current=" + current + "&length=" + length+"&title="+title,
				async:false,
				success : function(result) {
					$("#myNav").html(leftNavTpl(result));
					$("#rightContent").html(rightContentTpl(result));
					$(".del").click(function() {
						recommendFile.del($(this).data("id"));
					});
					$(".attach").click(function() {
						Util.downloadAttach($(this).data("id"));
					});
					$(".update").click(function() {
						recommendFile.update($(this).data("id"));
					});
					totalCount=result.count;
					if(refeshPagintion){
						recommendFile.initPagintion(totalCount);
					}
				},
			});
		},
		initPagintion : function(totalCount) {
			var totalPages=0;
			if(totalCount<=5){
				totalPages=1;
			}else if(totalCount%5!=0){
				totalPages=parseInt(totalCount/5)+1;
			}else{
				totalPages=totalCount/5;
			}
			console.log(totalPages);
			// 填充分页栏
			var element = $('.pagination');// 获得数据装配的位置
			// 初始化所需数据
			var options = {
				currentPage : 1, // 当前页数
				numberOfPages : 5, // 显示页码数标个数
				totalPages : totalPages, // 总共的数据所需要的总页数
				onPageClicked : function(e, originalEvent, type, page) {
					// 单击当前页码触发的事件。若需要与后台发生交互事件可在此通过ajax操作。page为目标页数。
					current=page;
					recommendFile.search($("#title").val(),false);
				}
			};
			element.bootstrapPaginator(options); // 进行初始化
		},
		del : function(id) {
			// 询问框
			layer.confirm('您确认删除这个问题？温馨提示：删除之后可在数据恢复区保存5天，5天之后将永久删除', {
				btn : [ '确认', '取消' ]
			// 按钮
			}, function(index) {
				ajax({
					url : "/qaplus/recommend/del_recommend.json",
					dataType : "json",
					type : "post",
					data : "id=" + id
				});
			}, function(index) {
				layer.close(index);
			});
		},
		update : function(id) {
			Util.uploadAttach($("#file-3"), $("#attachmentId"), {
				browseLabel : "上传附件&hellip;"
			});
			$('#categray').select2({
				placeholder : "请至少选择一个问题分类",
				tags : true,
				width : '430px'
			});
			
			$('#radioset input').each(function() {
				var self = $(this);
				var label = self.next();
				var label_text = label.text();
				label.remove();
				self.iCheck({
					checkboxClass : 'icheckbox_sm-blue',
					radioClass : 'radio_sm-blue',
					insert : label_text
				});
			});
			
			ajax({
				url : "/qaplus/recommend/query_recommend_with_attach.json",
				data : "id=" + id,
				success : function(result) {
					$("#recommendId").val(result.data[0].id);
					$("#recommendTitle").val(result.data[0].title);
					if (result.data[0].attachmentRealName) {
						$("#old_attach").text(
								"原来附件：" + result.data[0].attachmentRealName);
					}
					$('#summernote').summernote({
						height : 250,
						minHeight : null,
						placeholder : "编写资料",
						dialogsFade : true,// Add fade effect on dialogs
						dialogsInBody : true,// Dialogs can be placed in
												// body, not in
						disableDragAndDrop : false,// default false You can
													// disable
						maxHeight : null
					});
					$('#summernote').summernote("code", result.data[0].content);
					
					if(result.data[0].allRead=="Y"){
						$('#radio1').iCheck('check');
					}else{
						$('#radio2').iCheck('check');
					}
					var index = layer.open({
						type : 1,
						skin : 'fullScreenBg', //
						area : [ '600px', '740px' ],
						shadeClose : true, // 开启遮罩关闭
						shift : 6,// 特效
						fix : false,
						title : "修改资料",
						content : $('#update_recommend')
					});
					layer.full(index);
				},
			});
		},
		doUpdate : function() {
			$("#recommendFileContent").val($('#summernote').summernote('code'));
			ajax({
				url : '/qaplus/recommend/update_recommend.json',
				data : $("#recommendUpdateForm").serialize(),// 附加参数，json格式
			});
		},
	}

	// 输出接口，让boot.js启动
	module.exports = {
		init : function() {
			recommendFile.initPage();
		}
	};
});